// 视图组件
const view = {
	tabs: () => import('@/layouts/tabs'),
	blank: () => import('@/layouts/BlankView'),
	page: () => import('@/layouts/PageView')
}

// 路由组件注册
const routerMap = {
	login: {
		authority: '*',
		path: '/login',
		component: () => import('@/pages/login')
	},
	root: {
		path: '/',
		name: '首页',
		redirect: '/login',
		component: view.tabs
	},
	dashboard: {
		name: '从这里开始吧',
		component: view.blank
	},
	workplace: {
		name: '工作台',
		component: () => import('@/pages/dashboard/workplace')
	},
	analysis: {
		name: '分析页',
		component: () => import('@/pages/dashboard/analysis')
	},
	blog: {
		name: '个人博客',
		icon: 'laptop',
		component: () => import('@/pages/blog/blog')
	},
	blogContent: {
		name: '个人博客详情',
		component: () => import('@/pages/blog/blogContent')
	},
	life: {
		name: '生活记录',
		icon: 'dashboard',
		component: () => import('@/pages/life/life')
	},
	form: {
		name: '表单页',
		icon: 'form',
		component: view.page
	},
	basicForm: {
		path: 'basic',
		name: '基础表单',
		component: () => import('@/pages/form/basic')
	},
	stepForm: {
		path: 'step',
		name: '分步表单',
		component: () => import('@/pages/form/step')
	},
	advanceForm: {
		path: 'advance',
		name: '高级表单',
		component: () => import('@/pages/form/advance')
	},
	list: {
		name: '列表页',
		icon: 'table',
		component: view.page
	},
	queryList: {
		path: 'query',
		name: '查询表格',
		component: () => import('@/pages/list/QueryList')
	},
	primaryList: {
		path: 'primary',
		name: '标准列表',
		component: () => import('@/pages/list/StandardList')
	},
	cardList: {
		path: 'card',
		name: '卡片列表',
		component: () => import('@/pages/list/CardList')
	},
	searchList: {
		path: 'search',
		name: '搜索列表',
		component: () => import('@/pages/list/search/SearchLayout')
	},
	article: {
		name: '文章',
		component: () => import('@/pages/list/search/ArticleList')
	},
	application: {
		name: '应用',
		component: () => import('@/pages/list/search/ApplicationList')
	},
	project: {
		name: '项目',
		component: () => import('@/pages/list/search/ProjectList')
	},
	details: {
		name: '详情页',
		icon: 'profile',
		component: view.blank
	},
	basicDetails: {
		path: 'basic',
		name: '基础详情页',
		component: () => import('@/pages/detail/BasicDetail')
	},
	advanceDetails: {
		path: 'advance',
		name: '高级详情页',
		component: () => import('@/pages/detail/AdvancedDetail')
	},
	result: {
		name: '结果页',
		icon: 'check-circle-o',
		component: view.page
	},
	success: {
		name: '成功',
		component: () => import('@/pages/result/Success')
	},
	error: {
		name: '失败',
		component: () => import('@/pages/result/Error')
	},
	exception: {
		name: '异常页',
		icon: 'warning',
		component: view.blank
	},
	exp403: {
		authority: '*',
		name: 'exp403',
		path: '403',
		component: () => import('@/pages/exception/403')
	},
	exp404: {
		name: 'exp404',
		path: '404',
		component: () => import('@/pages/exception/404')
	},
	exp500: {
		name: 'exp500',
		path: '500',
		component: () => import('@/pages/exception/500')
	},
	components: {
		name: '小组件',
		icon: 'appstore-o',
		component: view.page
	},
	taskCard: {
		name: '任务卡片',
		component: () => import('@/pages/components/TaskCard')
	},
	palette: {
		name: '颜色复选框',
		component: () => import('@/pages/components/Palette')
	},
	demo: {
		name: '测试页面',
		component: () => import('@/pages/demo/Demo')
	},
	position: {
		name: '位置监控',
		component: () => import('@/pages/kevin_components/map/Position')
	}
}
export default routerMap
